package com.example.demo_redis_test;

import java.io.Serializable;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @Description
 * @Author  zjd
 * @Date 2022-05-30
 */

@Data
public class MyUpload  implements Serializable {

    private static final long serialVersionUID =  1L;
    public static final int STATUS_ZERO = 0;
    public static final int STATUS_ONE = 1;
    /**
     * 主键
     */
    private Integer id;

    /**
     * 父级文件夹的ID，没有父级默认为0
     */
    private Integer pid;

    /**
     * 文件名称
     */
    private String fileName;

    /**
     * 文件夹、其他用文件后缀小写
     */
    private String fileFormat;

    /**
     * 文件大小（单位：B）
     */
    private Long fileSize;

    /**
     * 文件路径
     */
    private String filePath;

    /**
     * 文件盐值(MD5或者SM3)
     */
    private String fileSalt;

    /**
     * 上传时间
     */
    private Date uploadTime;

    /**
     * 最后修改时间
     */
    private Date lastModifyTime;

    /**
     * 上传用户ID
     */
    private Integer userId;

    /**
     * 文件内容（可能会使用OCR识别内容）
     */
    private String txt;

    /**
     * 1、未发布、2、审批中、3、退回、4、拒绝、5、已发布、6、已下线
     */
    private Integer fileReleaseStatus;

    /**
     * 子文件id集合
     */
    private String idPath;

    /**
     * 删除时间（把文件夹或者文件放入回收站时间）
     */
    private Date deleteTime;

    /**
     * 0、我的上传；1、我的回收站
     */
    private Integer documentStatus;
    /**
     * 0=本地服务器；1=OSS上传
     */
    private Integer storeFlag = 0;

    private Integer ShowType;

    private List<MyUpload> subMyUpload;
}
